home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 January: Mac OS SDK / Dev.CD Jan 99 SDK1.toast / Development Kits / AppleScript / Development Tools / Sample Code / 7Edit 3.1 / Sources / SVEditGlobals.h < prev    next >
Encoding:
Text File  |  1995-11-20  |  4.4 KB  |  204 lines  |  [TEXT/MPS ]

  1. // SVEditGlobals.h
  2. //
  3. // 7Edit 3.1d1. Original version by Jon Lansdell and Nigel Humphreys.
  4. // 3.1 updates by Greg Sutton.
  5. // ©Apple Computer Inc 1995, all rights reserved.
  6.  
  7. /*
  8.     Changes for 3.1 :
  9.     
  10.     12-Oct-95    : CW : Added gHasDragManager flag, gDragTrackingHandlerUPP and
  11.                        gDragReceiveHandlerUPP Drag Manager UPPs (all globals).
  12.     1-Nov-95    : DS : Made Changes for GX Printing.
  13.      
  14. */
  15.  
  16. #ifndef __SVEDITGLOBALS__
  17. #define __SVEDITGLOBALS__
  18.  
  19. #include <Types.h>
  20. #include <Quickdraw.h>
  21. #include <Menus.h>
  22. #include <Editions.h>
  23. #include <Printing.h>
  24. #include <Drag.h>
  25. #include <GXPrinting.h>
  26.  
  27. #define  SVEditAppSig 'SVED'
  28.  
  29. #define  WindowID     128
  30. #define  ErrorAlert   256
  31. #define  AdviseAlert  257
  32.  
  33.  
  34. #define        kRevertDialog                1002
  35. //#define        kStdOkItemIndex            1
  36. //#define        kStdCancelItemIndex        2
  37.  
  38.  
  39. #define        kSaveDontsaveDialog            1003
  40. //#define        kStdOkItemIndex            1
  41. //#define        kStdCancelItemIndex        2
  42. #define            kDontSaveItemIndex        3
  43.  
  44.  
  45. #define        kMiscStrings                1000
  46. #define            kQuittingIndex            1
  47. #define            kClosingindex            2
  48.  
  49. /*
  50.     Menu Resource IDs
  51. */
  52.   
  53. #define  appleID    128
  54. #define  fileID        129
  55. #define  editID        130
  56. #define  mfontID    131
  57. #define     sizeID        132
  58. #define  styleID    133
  59.   
  60. #define  kLastID    styleID
  61.  
  62. /*
  63.     Items in Apple Menu
  64. */
  65.   
  66. #define  aboutItem  1
  67.   
  68. /*
  69.     Items in File Menu
  70. */
  71.   
  72. #define  fmNew                  1
  73. #define  fmOpen              2
  74. #define  fmClose              4
  75. #define  fmSave              5
  76. #define  fmSaveAs              6
  77. #define  fmRevert              7
  78. #define  fmPageSetUp          9
  79. #define  fmPrint              10
  80. #define  fmPrintOne          11
  81. #define  fmQuit              13
  82.  
  83. #define fmNoGXPrint 10
  84. #define fmNoGXQuit  12
  85.   
  86. /*
  87.     Items in Edit Menu
  88. */
  89. #define  undoCommand              1
  90. #define  cutCommand              3
  91. #define  copyCommand              4
  92. #define  pasteCommand              5
  93. #define  clearCommand              6
  94. #define  selectAllCommand          7
  95.  
  96. /*
  97.     Items in Style Menu
  98. */
  99.  
  100. #define  cPlain              1
  101. #define  cBold                  2
  102. #define  cItalic             3
  103. #define  cUnderline         4
  104. #define  cOutline             5
  105. #define  cShadow             6
  106. #define  cCondense              7
  107. #define  cExtend             8
  108.  
  109. /*
  110.     Entry of Menu in myMenus
  111. */
  112. #define  appleM         0
  113. #define  fileM              1
  114. #define  editM              2
  115. #define  fontM              3
  116. #define  sizeM              4
  117. #define  styleM         5
  118. #define  kLastMenu        5
  119.  
  120. /*
  121.     Save Changes Dialog Items
  122. */
  123.   
  124. #define  aaSave              1
  125. #define  aaDiscard              2
  126. #define  aaCancel              3
  127.  
  128. #define  kOSEvent               app4Evt        /*event used by MultiFinder*/
  129. #define  kSuspendResumeMessage         1        /*high byte of suspend/resume event message*/
  130. #define  kResumeMask                 1        /*bit of message field for resume vs. suspend*/
  131. #define  kMouseMovedMessage          0xFA        /*high byte of mouse-moved event message*/
  132. #define  kNoEvents                     0        /*no events mask*/
  133.   
  134.  
  135. #define kMaxPages 1000                        /* Assumes pages > 32 pixels high */
  136.  
  137.  
  138. struct DocRec {
  139.   TEHandle         theText;
  140.   ControlHandle    vScrollBar;
  141.   ControlHandle    hScrollBar;
  142.   WindowPtr        theWindow;
  143.   Boolean          dirty;
  144.   short            refNum;
  145.   short            theFont;
  146.   short            theSize;
  147.   Style            theStyle;
  148.   Str255           theFileName;
  149.   FSSpec           theFSSpec;
  150.   short            lastID;      /*the last sectionID*/
  151.   THPrint          thePrintSetup;
  152.   Boolean          everSaved;
  153.   gxJob            documentJob;    /* Job for document. */
  154. };
  155.  
  156. typedef struct DocRec DocRec;
  157. typedef DocRec *DPtr;
  158.  
  159. typedef short PageEndsArray[kMaxPages];
  160.  
  161. struct HeaderRec {
  162.   Str255    theFont;
  163.   short        theSize;
  164.   Style     theStyle;
  165.   short     theLength;
  166.   short     lastID;
  167. };
  168.  
  169. typedef struct HeaderRec HeaderRec;
  170. typedef HeaderRec *HPtr, **HHandle;
  171.  
  172. #ifndef __COMPGLOBALS__
  173.  
  174. extern short      gWCount;
  175. extern short      gNewDocCount;
  176. extern MenuHandle myMenus[kLastMenu+1];
  177. extern short      gFontMItem;
  178. extern Boolean    gQuitting;
  179. extern Cursor     editCursor;
  180. extern Cursor     waitCursor;
  181. extern Boolean    gInBackground;
  182.   
  183.   /*now for the environment variables set up by Gestalt*/
  184.   
  185. extern Boolean    gGestaltAvailable;
  186. extern Boolean    gAppleEventsImplemented;
  187. extern Boolean    gAliasManagerImplemented;
  188. extern Boolean    gEditionManagerImplemented;
  189. extern Boolean    gOutlineFontsImplemented;
  190. extern Boolean    gRecordingImplemented;
  191. extern Boolean    gHasDragManager;
  192. extern Boolean    gGXIsPresent;
  193.  
  194. extern ControlActionUPP            gHScrollActionUPP;
  195. extern ControlActionUPP            gVScrollActionUPP;
  196. extern UserItemUPP                 gDefaultButtonUPP;
  197. extern DragTrackingHandlerUPP    gDragTrackingHandlerUPP;
  198. extern DragReceiveHandlerUPP    gDragReceiveHandlerUPP;
  199.  
  200. #endif
  201.  
  202. OSErr GXPrintingEventOverride(EventRecord *anEvent, Boolean filterEvent);
  203.  
  204. #endif